草庐IT

PHPUnit 和 CodeIgniter

全部标签

PHPUnit:测试对象数组

最近刚接触PHPUnit,一直在阅读有关它的资料,尝试一些示例,以便为我future的项目编写测试。我需要测试这个场景,我有这样的Students类:classStudents{publicfunctiongetStudents($studentName,$studentId){$students=array();//InstantiatingOldStudentClassfromOldProject$oldStudents=\OldStudents::getStudentByName($studentName,$studentId);//CreateaStudentObjectfor

php - CodeIgniter - 获取最后的 URI 段

我正在尝试获取CI中的最后一个URI段,但是我不知道它的编号是多少,因为当用户单击页面中的链接时将附加参数(整数)。然后在Controller中使用它们通过ajax将相关数据库记录拉入页面。我如何告诉CI获取最后一个片段?类似:$record_num=$this->uri->segment($last); 最佳答案 $record_num=end($this->uri->segment_array()); 关于php-CodeIgniter-获取最后的URI段,我们在StackOverf

php - CodeIgniter - 获取最后的 URI 段

我正在尝试获取CI中的最后一个URI段,但是我不知道它的编号是多少,因为当用户单击页面中的链接时将附加参数(整数)。然后在Controller中使用它们通过ajax将相关数据库记录拉入页面。我如何告诉CI获取最后一个片段?类似:$record_num=$this->uri->segment($last); 最佳答案 $record_num=end($this->uri->segment_array()); 关于php-CodeIgniter-获取最后的URI段,我们在StackOverf

PHPUnit,超全局变量。如何设置测试以正确设置 $_SERVER 和 $_GET?

我正在编写一些PHP代码来解析传入的URL。它严重依赖于PHP全局变量,例如$_SERVER和$_GET。我正在考虑在PHPUnit单元测试setUp()函数中手动设置这些。有更好的方法吗? 最佳答案 一个想法是将$_SERVER和$_GET包装到类中而不是直接访问它们,这样您就不必完全依赖它们。您经常在通用框架中看到这种方法。通过这种方式,您可以轻松地stub或模拟请求,而无需设置超全局变量的状态。此类的示例如下:https://codereview.stackexchange.com/questions/73515/http-r

PHPUnit,超全局变量。如何设置测试以正确设置 $_SERVER 和 $_GET?

我正在编写一些PHP代码来解析传入的URL。它严重依赖于PHP全局变量,例如$_SERVER和$_GET。我正在考虑在PHPUnit单元测试setUp()函数中手动设置这些。有更好的方法吗? 最佳答案 一个想法是将$_SERVER和$_GET包装到类中而不是直接访问它们,这样您就不必完全依赖它们。您经常在通用框架中看到这种方法。通过这种方式,您可以轻松地stub或模拟请求,而无需设置超全局变量的状态。此类的示例如下:https://codereview.stackexchange.com/questions/73515/http-r

php - CodeIgniter 404 页面

当我在我的网站上输入一个不存在的url时,它会将我带到routes.php中指定的404页面:$route['404_override']='page/not_found';所以页面的设计就像我在“页面”目录中的Viewnot_found.php中所做的那样。但是,如果我使用此函数手动强制执行404:show_404();它将我带到没有样式的默认CodeIgniter404页面:404PageNotFoundThepageyourequestedwasnotfound.如何让它转到我在路由文件中指定的同一个404页面? 最佳答案 这

php - CodeIgniter 404 页面

当我在我的网站上输入一个不存在的url时,它会将我带到routes.php中指定的404页面:$route['404_override']='page/not_found';所以页面的设计就像我在“页面”目录中的Viewnot_found.php中所做的那样。但是,如果我使用此函数手动强制执行404:show_404();它将我带到没有样式的默认CodeIgniter404页面:404PageNotFoundThepageyourequestedwasnotfound.如何让它转到我在路由文件中指定的同一个404页面? 最佳答案 这

php - 我如何将 phpunit 与 Hudson CI 集成?

我们正在考虑从phpundercontrol切换到Hudson(它看起来有一些非常酷的功能!)但我不知道如何显示phpunit日志。我让phpunit在Hudson中使用ant运行良好,并且--log-xml将phpunit.xml放入该构建的适当构建/文件夹中。但我不知道如何让它显示在构建中,以便我们可以看到运行的测试以及失败的测试(如果有的话)。在我弄清楚之后,下一步就是获取覆盖率、指标和API:)对于在HTML上生成它的任何东西来说似乎应该是微不足道的,例如告诉hudson“对于这个项目,为每个构建显示一个指向‘API’的链接,并链接到构建/$BUILDNUM/api/index

php - 我如何将 phpunit 与 Hudson CI 集成?

我们正在考虑从phpundercontrol切换到Hudson(它看起来有一些非常酷的功能!)但我不知道如何显示phpunit日志。我让phpunit在Hudson中使用ant运行良好,并且--log-xml将phpunit.xml放入该构建的适当构建/文件夹中。但我不知道如何让它显示在构建中,以便我们可以看到运行的测试以及失败的测试(如果有的话)。在我弄清楚之后,下一步就是获取覆盖率、指标和API:)对于在HTML上生成它的任何东西来说似乎应该是微不足道的,例如告诉hudson“对于这个项目,为每个构建显示一个指向‘API’的链接,并链接到构建/$BUILDNUM/api/index

php - PHP 中的 REST 身份验证 (CodeIgniter)

我从我的Web应用程序编写RESTAPI。应用程序是使用CodeIgniter框架编写的。应用程序本身运行良好,但我坚持进行REST身份验证。我认为基本的Http身份验证在一段时间内就足够了。公共(public)API尚未计划。是否有任何代码示例如何实现REST身份验证,以便在用户通过身份验证后他可以自由调用所有protected方法。 最佳答案 我编写了一个RESTController,使您的REST应用程序更易于构建。您可以在NetTuts:WorkingwithRESTfulservicesinCodeIgniter上阅读所有